image processing and pattern recognition